import duckdb
import time 

filePath = 'new.duckdb'

conn =duckdb.connect(filePath)
cursor = conn.cursor()
cursor.execute('''CREATE TABLE seedStarsInfo
       (seedNum UINTEGER PRIMARY KEY NOT NULL,
       M型恒星 UTINYINT,
       K型恒星 UTINYINT,
       G型恒星 UTINYINT,
       F型恒星 UTINYINT,
       A型恒星 UTINYINT,
       B型恒星 UTINYINT,
       O型恒星 UTINYINT,
       红巨星 UTINYINT,
       黄巨星 UTINYINT,
       白巨星 UTINYINT,
       蓝巨星 UTINYINT,
       白矮星 UTINYINT,
       中子星 UTINYINT,
       黑洞 UTINYINT,
       巨星数 UTINYINT,
       最多卫星 UTINYINT,
       最多潮汐星 UTINYINT,
       潮汐星球数 UTINYINT,
       沙漠星球数 USMALLINT,
       熔岩星球数 USMALLINT,
       冰冻星球数 USMALLINT,
       海洋星球数 USMALLINT,
       气态星球数 USMALLINT,
       总星球数量 USMALLINT,
       最光亮度 REAL,
       星球总亮度 REAL);''')
cursor.execute('''CREATE TABLE seedGalaxiesInfo
       (seedNum UINTEGER NOT NULL,
       星系名称 VARCHAR,
       星系类型 VARCHAR,
       恒星光度 REAL,
       星系距离 VARCHAR,
       环盖首星 VARCHAR,
       星系坐标X INTEGER,
       星系坐标Y INTEGER,
       星系坐标Z INTEGER,
       潮汐星数 UTINYINT,
       最多卫星 UTINYINT,
       星球数量 UTINYINT,
       星球类型 VARCHAR,
       星球类名 VARCHAR,
       是否有水 VARCHAR,
       有硫酸否 VARCHAR,
       铁矿脉 UTINYINT,
       铜矿脉 UTINYINT,
       硅矿脉 UTINYINT,
       钛矿脉 UTINYINT,
       石矿脉 UTINYINT,
       煤矿脉 UTINYINT,
       原油涌泉 UTINYINT,
       可燃冰矿 UTINYINT,
       金伯利矿 UTINYINT,
       分形硅矿 UTINYINT,
       有机晶体矿 UTINYINT,
       光栅石矿 UTINYINT,
       刺笋矿脉 UTINYINT,
       单极磁矿 UTINYINT);''')
cursor.execute('''CREATE TABLE seedPlanetsStringInfo
       (seedNum UINTEGER PRIMARY KEY NOT NULL,
       地中海 UTINYINT,
       水世界 UTINYINT,
       樱林海 UTINYINT,
       红石 UTINYINT,
       海洋丛林 UTINYINT,
       草原 UTINYINT,
       热带草原 UTINYINT,
       潘多拉沼泽 UTINYINT,
       火山灰 UTINYINT,
       猩红冰湖 UTINYINT,
       熔岩 UTINYINT,
       戈壁 UTINYINT,
       干旱荒漠 UTINYINT,
       贫瘠荒漠 UTINYINT,
       黑石盐滩 UTINYINT,
       飓风石林 UTINYINT,
       橙晶荒漠 UTINYINT,
       灰烬冻土 UTINYINT,
       冰原冻土 UTINYINT,
       极寒冻土 UTINYINT,
       冰巨星 UTINYINT,
       气态巨星 UTINYINT);''')
cursor.execute('''CREATE TABLE seedResourcesInfo
       (seedNum UINTEGER PRIMARY KEY NOT NULL,
       铁矿脉 USMALLINT,
       铜矿脉 USMALLINT,
       硅矿脉 USMALLINT,
       钛矿脉 USMALLINT,
       石矿脉 USMALLINT,
       煤矿脉 USMALLINT,
       原油涌泉 USMALLINT,
       可燃冰矿 USMALLINT,
       金伯利矿 USMALLINT,
       分形硅矿 USMALLINT,
       有机晶体矿 USMALLINT,
       光栅石矿 USMALLINT,
       刺笋矿脉 USMALLINT,
       单极磁矿 USMALLINT);''')

cursor.close()
conn.close()
